/*
package com.easylinkin.linkappapi.alarm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easylinkin.linkappapi.alarm.entity.AlarmRule;
import com.easylinkin.linkappapi.device.entity.Device;
import java.util.List;

*/
/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Tongjie
 * @since 2020-04-25
 *//*

public interface AlarmRuleService extends IService<AlarmRule> {

    boolean add(AlarmRule alarmRule);

    */
/**
     * 根据条件查询告警规则所有
     *//*

    List<AlarmRule> getAlarmRules(AlarmRule alarmRule);

    AlarmRule getAlarmRule(String id);

    */
/**
     * 根据条件查询告警规则 分页
     *//*

    IPage<AlarmRule> getAlarmRulesPage(Page page, AlarmRule customQueryParams);

    boolean updateAlarmRule(AlarmRule alarmRule);

    */
/**
     * 批量删除
     *//*

    boolean deleteBatch(List<AlarmRule> alarmRuleList);

    */
/**
     * 根据设备查询告警规则
     *//*

    List<AlarmRule> getAlarmRulesByDevice(Device code);

    */
/**
     * 查询告警规则以及告警表达式(规则状态：开启/关闭 规则类型：全局/设备)
     *//*

    List<AlarmRule> getAlarmRulesAndExpressions(AlarmRule alarmRule, Device device);

    */
/**
     * 订阅告警规则
     *
     * @param alarmRule 告警规则
     * @return 操作结果
     *//*

    boolean subscribe(AlarmRule alarmRule);

    */
/**
     * 取消订阅告警规则
     *
     * @param alarmRule vo
     * @return 操作结果
     *//*

    boolean unsubscribe(AlarmRule alarmRule);

    */
/**
     * 禁用租户下的条目
     *
     * @param tenantId 租户id
     *//*

    void disableByTenantId(String tenantId);
}
*/
